草庐IT

Swift 和预制件?

全部标签

swift - 动画:停止元素的重置位置(快速)

我正在尝试动画,但我遇到了一个大问题:当我的动画完成并且我做了一些事情(触摸屏幕等)时,元素将它们的位置重置为它们的第一个位置。我发现了这个:[博客]:AnimationBlocksresetstooriginalpositionafterupdatingtext他们说这是因为元素有约束或自动布局所以关闭它来修复它但我不想关闭它。我们可以以编程方式更新约束吗?还有其他解决方案吗?这是我的动画:@IBOutletvartfUser:UITextfiled!overridefuncviewDidLoad(){super.viewDidLoad()}overridefuncviewWillA

swift - 在非可选变量上应用 Nil-Coalescing 运算符时,它不会触发任何错误

Thenil-coalescingoperator(a??b)unwrapsanoptianlaifitcontainsavalue,orreturnsadefaultvaluebifaisnil.Theexpressionaisalwaysofanoptionaltype.TheNil-Coalescingoperatorisshorthandforthecodebelowa!=nil?a!:b然后我尝试了以下测试代码片段//Firstleta:Int=3,b:Int=4a??b//Noerror&//Secondleta:Int=3,b:Int=4a!=nil?a!:b//Trig

swift - 我怎样才能实现和搜索过滤器

我实现了OR过滤器,如果用户输入“NBALA”,此数组“appDel.dataFetcher?.appTitles”中的任何项目都将使用OR模式进行搜索。但是,我不知道如何实现AND模式。即任何选中的项目必须同时在其文本中包含NBA和LA或搜索letsearchTerms=searchController.searchBar.text!.characters.split{$0==""}.map(String.init)forterm:StringinsearchTerms{letsearchPredicate=NSPredicate(format:"SELFCONTAINS[c]%@"

ios - 允许英文和阿拉伯数字输入 UITextField swift

我编写的代码只允许在UITextField中使用英文数字,​​我想检查阿拉伯数字并允许它。这是我的代码:functextField(textField:UITextField,shouldChangeCharactersInRangerange:NSRange,replacementStringstring:String)->Bool{lettextString="0123456789_"letcs:NSCharacterSet=NSCharacterSet(charactersInString:textString).invertedSetletfilter=string.compo

swift - 强制 SKPaymentQueue 在后台线程上运行

在我的AppDelegate中,我运行这个命令:SKPaymentQueue.defaultQueue().addTransactionObserver(self.storeDel);当我运行“购买恢复”并立即终止应用程序时,在重新启动它后,用户界面在处理所有购买所需的时间段内卡住(我测试了其中的许多,每次我验证苹果收据-用户界面卡住大约需要一分钟!!)我认为可能是事务队列启动阻塞了..所以我将代码更改为:dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND,0),{SKPaymentQu

swift - 如何在 swift 中模拟 realm-cocoa

我正在使用realm-cocoa对于我的持久层。有一个类取决于realmclassRealmMetaData:AbstractMetaData{varrealm:RealmInterfacevarisFirstLaunch:Bool=falseinit(realm:RealmInterface=try!Realm()){self.realm=realmletresults=realm.objects(MyClass.self)self.isFirstLaunch=(results.count==0)if(self.isFirstLaunch){realm.write{realm.add

objective-c - 如何通过 swift 使用 Chartboost 分析?

我已通过header导入Chartboost,但无法从Chartboost.framework获取CBAnalytics以调用Swift中的下一个函数。+(void)trackInAppPurchaseEvent:(NSData*)transactionReceiptproduct:(SKProduct*)product;我遵循了这些说明https://answers.chartboost.com/hc/en-us/articles/205606995https://answers.chartboost.com/hc/en-us/articles/204639335-Post-Inst

swift - Xcode8 beta 6 - 带有 completionHandler 参数的 URLSession 不起作用

从beta5更改为beta6后,我似乎根本无法在我的代码中使用此方法。openfuncdataTask(withrequest:URLRequest,completionHandler:@escaping(Data?,URLResponse?,Error?)->Swift.Void)->URLSessionDataTask我的代码:lettask=self.createSession().dataTask(with:request,completionHandler:{(data,response,error)inself.handleTaskResult(data:data,resp

swift - 如何在swift中创建一个具有字符串和函数作为键值对的字典

我想创建一个字典,里面有leturlDict:[String:Func]=["LOGIN":getLoginURL(),"RESET":getResetPasswordURL()]funcgetLoginURL()->String{if(sandbox==true){returnsb_login_url}else{returnlive_login_url}}funcgetResetPasswordURL()->String{if(sandbox==true){returnsb_reset_url}else{returnlive_reset_url}}这个字典的目的是根据KEY获取/映射

arrays - 将图像数组组合成单个图像,这是 swift 中的一行图像

尝试将一组图像组合成一张看起来像一长排图像的图像。(注意:图片大小可能相似也可能不同)这是代码,目前仅适用于单一尺寸的图像funccombine(images:NSMutableArray)->UIImage{varcontextSize=CGSizeZerovarxMaxSize:CGFloat=0forimageinimages{//xMaxSize=xMaxSize+image.size.width//contextSize.width=max(contextSize.width,image.size.width)contextSize.height=max(contextSiz